home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Varios Español
/
Varios Español.iso
/
DBASE5
/
SAMPLES.ZIP
/
UNIDACTV.ASM
< prev
next >
Wrap
Assembly Source File
|
1994-10-12
|
1KB
|
30 lines
;===============================================================
; Devuelve la unidad activa como variable de caracteres.
;
; uso: CALL Unidactv WITH <Variable de memoria>
;
;===============================================================
TITLE UNIDACTV -- Devuelve la unidad por omisión
_PROG SEGMENT BYTE
ASSUME CS:_PROG
;
GETPATH PROC FAR ; Obliga a una rutina FAR.
;
MOV AX,[BX] ; Busca valor nulo. (Fin de variable.)
CMP AX,0 ; ¿La variable tiene una longitud válida?
JE Error ; No, salir.
;
MOV SI,BX ; Carga la variable de offset en SI.
MOV AH,19h ; Trae la unidad activa.
INT 21h ; La unidad se obtiene en AL.
; (0 = A:, 1 = B:, etc.)
ADD AL,'A' ; 41h = 'A.'
MOV [SI],AL
Error: RET ; Vuelve a dBASE.
;
GETPATH ENDP
;
_PROG ENDS
END